package com.yami.shop.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.pt.YxCtjl;
import com.yami.shop.common.util.PageAdapter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface YxCtjlMapper  extends BaseMapper<YxCtjl> {
    /**
     * 查询参团记录信息
     *
     * @param ctjlid 参团记录ID
     * @return 参团记录信息
     */
    public YxCtjl selectYxCtjlById(Long ctjlid);

    /**
     * 查询参团记录列表
     *
     * @param yxCtjl 参团记录信息
     * @return 参团记录集合
     */
    public List<YxCtjl> selectYxCtjlList(@Param("adapter") PageAdapter adapter,@Param("adapter")YxCtjl yxCtjl);

    /**
     * 查询参团记录列表
     */
    public int  getjlNumber(@Param("adapter")YxCtjl yxCtjl);

    /**
     * 新增参团记录
     *
     * @param yxCtjl 参团记录信息
     * @return 结果
     */
    public int insertYxCtjl(YxCtjl yxCtjl);

    /**
     * 修改参团记录
     *
     * @param yxCtjl 参团记录信息
     * @return 结果
     */
    public int updateYxCtjl(YxCtjl yxCtjl);

    /**
     * 删除参团记录
     *
     * @param ctjlid 参团记录ID
     * @return 结果
     */
    public int deleteYxCtjlById(Long ctjlid);

    /**
     * 批量删除参团记录
     *
     * @param ctjlids 需要删除的数据ID
     * @return 结果
     */
    public int deleteYxCtjlByIds(String[] ctjlids);

    /**
     * 查询参团记录列表
     * 拼团页面使用，更加每个团队的id查询团队成员，按时间升序排序（第一个就是拼主）
     * ltb
     * @param ptglid 团队id
     * @return 参团记录集合
     */
    public List<YxCtjl> selectYxCtjlListPtglid(@Param("ptglid") Long ptglid);

    int updateYxCtjlStatusByPtglid(@Param("status") String status,@Param("ptglid") Long ptglid);

    /**
     * 根据当前人和成团ID查参团记录
     */
    YxCtjl getYxCtjlByUserIdAndPtglid(@Param("userId")String userId,@Param("ptglid") Long ptglid);

    /**
     * 查询当前人是否已经参团
     */
    YxCtjl getYxCtjl(@Param("userId")String userId,@Param("prodId")Long prodId);


}
